﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Capa_Entidad;
using Negocio.Clases_BL;
public partial class Ventas_wfTurno : System.Web.UI.Page
{
    private static string vOperacion = "C";
    private static Int32 IdTurno=0;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            vOperacion =(String)Session["vOperacion"];
            if (vOperacion == "M")
            {
                Mostrar_Datos_Turno((Int32)Session["IdTurno"]);
            }
            else
            {
                Limpiar();
            }

           
        }
    }

    void Mostrar_Datos_Turno(Int32 codigo)
    {
        if (codigo != 0)
        {
            clsPrm_TurnoBL BL_Turno = new clsPrm_TurnoBL();
            var consulta = from P in BL_Turno.listar()
                           where P.TUR_ID_TURNO == codigo
                           select P;
            foreach (var S in consulta)
            {
                IdTurno = S.TUR_ID_TURNO;
                txtCodigo.Text = S.TUR_CODIGO;
                txtDescripcion.Text = S.TUR_DESCRIPCION;
                cboHorarioInicial.Text=S.TUR_HORA_INICIO;
                cboHorarioFinal.Text=S.TUR_HORA_FIN;
            }
        }
    }
    protected void ASPxButton1_Click(object sender, EventArgs e)
    {
        clsPrm_TurnoBL BL_Turno = new clsPrm_TurnoBL();
        PRM_TURNO ENT_Turno = new PRM_TURNO();


        if (vOperacion == "C")
        {
            ENT_Turno.TUR_ID_TURNO = BL_Turno.UltimoNumero() + 1;
        }
        else
        {
            ENT_Turno.TUR_ID_TURNO =(Int32) Session["IdTurno"];
        }
    
        ENT_Turno.TUR_CODIGO=txtCodigo.Text;
        ENT_Turno.TUR_DESCRIPCION=txtDescripcion.Text;
        ENT_Turno.TUR_HORA_INICIO=cboHorarioInicial.Text;
        ENT_Turno.TUR_HORA_FIN=cboHorarioFinal.Text;
       
        if (vOperacion=="C")
        {
            if (BL_Turno.Insertar(ENT_Turno))
            {
                //Util.showmsg("Nuevo Turno Registrado",this.Page);
                lblMensaje.Text = "Nuevo Turno Registrado";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "scriptkey", "pcMensaje.Show();", true);
                Limpiar();

            }
        }
        else
        {
            if (BL_Turno.Modicar(ENT_Turno))
            {
                //Util.showmsg("Turno Modificado!!!",this.Page);
                lblMensaje.Text = "Turno Modificado!!!";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "scriptkey", "pcMensaje.Show();", true);

                Response.Redirect("wfTurnoListado.aspx", true);

            }
        }
        
       // Response.Redirect("wfTurnoListado.aspx", true);
    }

    void Limpiar()
    {
        txtCodigo.Text="";
        txtDescripcion.Text = "";
        cboHorarioFinal.Text="";
        cboHorarioInicial.Text = "";

    }
    protected void ASPxButton2_Click(object sender, EventArgs e)
    {
        Response.Redirect("wfTurnoListado.aspx", true);
    }
}